package it.bela.pgcdc.editor;

import it.bela.pgcdc.domain.Attivita;
import it.bela.pgcdc.service.AttivitaService;

import java.beans.PropertyEditorSupport;

public class AttivitaPropertyEditor extends PropertyEditorSupport {

	private AttivitaService attivitaService;
 
	public AttivitaPropertyEditor(AttivitaService attivitaService) {
		this.attivitaService = attivitaService;
	}
	
    @Override
    public void setAsText(String text) throws IllegalArgumentException {
    	Long id = null;
    	Attivita attivita = null;
    	if (!text.equals("-")){
    		id = new Long(text);
    		attivita = attivitaService.findById(Attivita.class, id);
    	}
        super.setValue(attivita);
    }
    
    @Override
    public String getAsText() {
    	Attivita attivita = (Attivita) getValue();
    	String text = null;
    	if (attivita != null)
    		text = attivita.getId().toString();
    	return text;
    }
	
}
